package demo.demo05.test01;

//java中数据类型有两种 ------ 基本数据类型--引用数据类型
/*
基本类型：8个关键字
引用类型：如----Scanner sc=new Scanner（System.in）;
注意：！只要时字符床就是一个对象

//字符串就是一个Java.lang.String的对象，也可以包含三个部分：
1.成员变量
2。成员方法
3.构造方法
问题：
1，对象肯定有一个类与之相对应，那么字符串相对应的类就是String；
为什么String类不用导包就可以直接使用呢?
所有的类只有导包才可以使用，除非有这两种情况：
A，要使用的目标类和当前类位于同一个包下
B，要使用的目标类，位于java.lang包下的，但是不包含子包内容
2.既然字符串是对象，那么为什么打印出来的是内容？
打印println方法逻辑
1.如果是字符串类型，那么直接打印显示的就是内容，
2.如果不是字符串类型那么就想办法内部转换成字符串，然后就在显示。
一般的对象都是使用“类型信息+@+地址值”作为字符串内容的。

 */
public class StringsAreAlsoObjects {
    public static void main(String[] args) {
//   动态初始化一个数组就是创建一个对象
        int[] array1 = new int[5];
//    静态初始化一个数组也是创建了一个对象
        int[] array2 = {1, 2, 3, 4, 5};
//    字符床直接写上一对儿双引号就时一个String一个对象！类名称就是String----所有的类名称首字母都要大写
        String str = "hello";
        System.out.println(str);
//    直接使用的字符串常量，也是一个字符串对象！
        System.out.println("hello");
    }
}
